package com.stefanini.pe.bbva.bp.in.dao.impl;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.orm.ibatis.support.SqlMapClientDaoSupport;
import org.springframework.stereotype.Repository;

import com.ibatis.sqlmap.client.SqlMapClient;
import com.stefanini.pe.bbva.bp.in.dao.iface.GestionPerfilamientoDAOIface;

@Repository
public class GestionPerfilamientoDAOImpl extends SqlMapClientDaoSupport
		implements GestionPerfilamientoDAOIface {

	@Autowired
	public GestionPerfilamientoDAOImpl(SqlMapClient sqlMapClient) {
		super();
		super.setSqlMapClient(sqlMapClient);
	}
	
	@Override
	public List<Integer> listarAnios() {
		Map map=new HashMap();	
		getSqlMapClientTemplate().queryForList("BP_GESTION_PERFILAMIENTO_SqlMap.listarPerfilamientoAnios",map);
		return (List)map.get("result");
	}

	@Override
	public List<Map> listarConsPerfilamientos(int anio, String idsEjecutivos) {
		Map map=new HashMap();
		map.put("in_anio", anio);
		map.put("in_idsusuarioasesor", idsEjecutivos);
		getSqlMapClientTemplate().queryForList("BP_GESTION_PERFILAMIENTO_SqlMap.listarConsPerfilamientos",map);
		return (List)map.get("result");
	}

	@Override
	public List<Map> listarComposicionCartera(String idsEjecutivos) {
		Map map=new HashMap();
		map.put("in_idusuarioasesor", idsEjecutivos);
		
		System.out.println("sp: IIAF.PIIAF_GESTION.sp_cons_gt_composicioncartera, params: "+map);
		getSqlMapClientTemplate().queryForList("BP_GESTION_PERFILAMIENTO_SqlMap.listarComposicionCartera",map);
		return (List)map.get("result");
	}

	@Override
	public List<Map> listarTipoAsesoria(String idsEjecutivos) {
		Map map=new HashMap();
		map.put("in_idsusuarioasesor", idsEjecutivos);
		getSqlMapClientTemplate().queryForList("BP_GESTION_PERFILAMIENTO_SqlMap.listarTipoAsesoria",map);
		return (List)map.get("result");
	}

	@Override
	public List<Map> listarInfoPerfilamiento(String idsEjecutivos) {
		Map map=new HashMap();
		map.put("in_idsusuarioasesor", idsEjecutivos);
		getSqlMapClientTemplate().queryForList("BP_GESTION_PERFILAMIENTO_SqlMap.listarInfoPerfilamiento",map);
		return (List)map.get("result");
	}

}
